/**
 * Prettier 代码格式化配置
 * @type {import('prettier').Config}
 * @see https://www.prettier.cn/docs/options.html
 * @author 高顺鹏 <gaoshunpeng76@163.com>
 * @since 2025-05-26  // 实际创建日期
 *
 * 核心配置项说明：
 * - `trailingComma: "all"`        // 对象/数组最后一个元素保留逗号
 * - `singleQuote: true`           // 使用单引号代替双引号
 * - `semi: true`                  // 语句结尾添加分号
 * - `printWidth: 120`             // 单行代码最大长度 120 字符
 * - `arrowParens: "always"`       // 箭头函数参数始终使用括号包裹
 * - `proseWrap: "always"`         // Markdown文本超出宽度时自动换行
 * - `endOfLine: "lf"`             // 使用 Linux 风格的 LF 换行符
 * - `experimentalTernaries: false`// 禁用实验性三元表达式格式化
 * - `tabWidth: 2`                 // 缩进空格数为 2
 * - `useTabs: false`              // 使用空格代替制表符缩进
 * - `quoteProps: "consistent"`    // 对象属性引号风格保持上下文一致
 * - `jsxSingleQuote: false`       // JSX 中禁用单引号
 * - `bracketSpacing: true`        // 对象字面量括号间保留空格
 * - `vueIndentScriptAndStyle: false` // 禁用 Vue 文件 <script>/<style> 标签缩进
 * - `singleAttributePerLine: false`  // 允许多个属性存在于同一行（Vue/JSX）
 */
export default {
  trailingComma: "all",
  singleQuote: false,
  semi: true,
  printWidth: 120,
  arrowParens: "always",
  proseWrap: "always",
  endOfLine: "lf",
  experimentalTernaries: false,
  tabWidth: 2,
  useTabs: false,
  quoteProps: "consistent",
  jsxSingleQuote: false,
  bracketSpacing: true,
  bracketSameLine: false,
  jsxBracketSameLine: false,
  vueIndentScriptAndStyle: false,
  singleAttributePerLine: false,
};
